package com.sgcc.manager.sql.util;

import java.util.List;
/**
 * 异常堆栈助手类
 * @author liubin
 * @since 2012-7-26
 */
public class StackTraceUtil {	
	/**
	 * 获取堆栈信息字符串列表
	 * @param e 异常对象
	 * @return List<String> 字符串列表
	 */
	public static List<String> getStackTraceList(Throwable e) {
		ListPrintWriter listpw = new ListPrintWriter();
//		e.printStackTrace(listpw);  //输出所有的错误信息
		listpw.write(e.getMessage());  //值输出错误的第一行信息
		return listpw.getList();
	}
	
	/**
	 * 获取堆栈信息字符串
	 * @param e 异常对象
	 * @return String 字符串
	 */
	public static String getStackTraceString(Throwable e) {
		StringPrintWriter Stringpw = new StringPrintWriter();
		e.printStackTrace(Stringpw);
		return Stringpw.getString();
	}
}
